{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import warnings\n",
    "from matplotlib import pyplot as plt\n",
    "import pymysql   # MySQLdb  不支持python3 用 pymysql\n",
    "warnings.filterwarnings('ignore')\n",
    "plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "path = \"F:\\HQData\\申万指数\\SwClass\\\\\"\n",
    "\n",
    "save_path = \"F:\\HQData\\BI-基本信息\\\\\"\n",
    "\n",
    "all_stock = path + '最新个股申万行业分类(完整版-截至7月末).xlsx'\n",
    "a_stock = save_path + 'a_stocks.csv'\n",
    "\n",
    "\n",
    "server='rm-bp1witqzl76lpag957o.mysql.rds.aliyuncs.com'\n",
    "\n",
    "user=\"dbuser\"\n",
    "pwd='dbuser@121'\n",
    "dbname=\"stocks\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "def execute(sql):\n",
    "    # 打开数据库连接\n",
    "    db = pymysql.connect(host=server,user=user,password=pwd,database=dbname)\n",
    "\n",
    "    # 使用 cursor() 方法创建一个游标对象 cursor\n",
    "    cursor = db.cursor()\n",
    "    \n",
    "    try:\n",
    "       # 执行sql语句\n",
    "       cursor.execute(sql)\n",
    "       # 提交到数据库执行\n",
    "       db.commit()\n",
    "    except Exception as ex:\n",
    "       # 如果发生错误则回滚\n",
    "       db.rollback()\n",
    "\n",
    "    # 关闭数据库连接\n",
    "    db.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>000001.SZ</th>\n",
       "      <td>平安银行</td>\n",
       "      <td>深圳</td>\n",
       "      <td>银行</td>\n",
       "      <td>19910403</td>\n",
       "      <td>A股</td>\n",
       "      <td>480301.0</td>\n",
       "      <td>平安银行</td>\n",
       "      <td>银行</td>\n",
       "      <td>股份制银行Ⅱ</td>\n",
       "      <td>股份制银行Ⅲ</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000002.SZ</th>\n",
       "      <td>万科A</td>\n",
       "      <td>深圳</td>\n",
       "      <td>全国地产</td>\n",
       "      <td>19910129</td>\n",
       "      <td>A股</td>\n",
       "      <td>430101.0</td>\n",
       "      <td>万科A</td>\n",
       "      <td>房地产</td>\n",
       "      <td>房地产开发</td>\n",
       "      <td>住宅开发</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000004.SZ</th>\n",
       "      <td>国华网安</td>\n",
       "      <td>深圳</td>\n",
       "      <td>软件服务</td>\n",
       "      <td>19910114</td>\n",
       "      <td>A股</td>\n",
       "      <td>710402.0</td>\n",
       "      <td>国华网安</td>\n",
       "      <td>计算机</td>\n",
       "      <td>软件开发</td>\n",
       "      <td>横向通用软件</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "000001.SZ  平安银行   深圳       银行   19910403     A股      480301.0         平安银行   \n",
       "000002.SZ   万科A   深圳     全国地产   19910129     A股      430101.0          万科A   \n",
       "000004.SZ  国华网安   深圳     软件服务   19910114     A股      710402.0         国华网安   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "000001.SZ             银行           股份制银行Ⅱ         股份制银行Ⅲ  \n",
       "000002.SZ            房地产            房地产开发           住宅开发  \n",
       "000004.SZ            计算机             软件开发         横向通用软件  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.read_csv(a_stock, encoding='gbk', index_col=0)\n",
    "df.head(3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>交易所</th>\n",
       "      <th>行业代码</th>\n",
       "      <th>股票代码</th>\n",
       "      <th>公司简称</th>\n",
       "      <th>新版一级行业</th>\n",
       "      <th>新版二级行业</th>\n",
       "      <th>新版三级行业</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>600373.SH</td>\n",
       "      <td>NaN</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601949.SH</td>\n",
       "      <td>中国出版</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601801.SH</td>\n",
       "      <td>皖新传媒</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>300788.SZ</td>\n",
       "      <td>中信出版</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601858.SH</td>\n",
       "      <td>中国科传</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  交易所    行业代码       股票代码  公司简称 新版一级行业 新版二级行业 新版三级行业\n",
       "0  A股  720902  600373.SH   NaN     传媒     出版   大众出版\n",
       "1  A股  720902  601949.SH  中国出版     传媒     出版   大众出版\n",
       "2  A股  720902  601801.SH  皖新传媒     传媒     出版   大众出版\n",
       "3  A股  720902  300788.SZ  中信出版     传媒     出版   大众出版\n",
       "4  A股  720902  601858.SH  中国科传     传媒     出版   大众出版"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_all = pd.read_excel(all_stock)\n",
    "df_all.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>000338.SZ</th>\n",
       "      <td>潍柴动力</td>\n",
       "      <td>山东</td>\n",
       "      <td>汽车配件</td>\n",
       "      <td>20070430</td>\n",
       "      <td>A股</td>\n",
       "      <td>280203.0</td>\n",
       "      <td>潍柴动力</td>\n",
       "      <td>汽车</td>\n",
       "      <td>汽车零部件</td>\n",
       "      <td>底盘与发动机系统</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000407.SZ</th>\n",
       "      <td>胜利股份</td>\n",
       "      <td>山东</td>\n",
       "      <td>供气供热</td>\n",
       "      <td>19960703</td>\n",
       "      <td>A股</td>\n",
       "      <td>410301.0</td>\n",
       "      <td>胜利股份</td>\n",
       "      <td>公用事业</td>\n",
       "      <td>燃气Ⅱ</td>\n",
       "      <td>燃气Ⅲ</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000409.SZ</th>\n",
       "      <td>云鼎科技</td>\n",
       "      <td>山东</td>\n",
       "      <td>软件服务</td>\n",
       "      <td>19960627</td>\n",
       "      <td>A股</td>\n",
       "      <td>510101.0</td>\n",
       "      <td>云鼎科技</td>\n",
       "      <td>综合</td>\n",
       "      <td>综合Ⅱ</td>\n",
       "      <td>综合Ⅲ</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000416.SZ</th>\n",
       "      <td>民生控股</td>\n",
       "      <td>山东</td>\n",
       "      <td>多元金融</td>\n",
       "      <td>19960719</td>\n",
       "      <td>A股</td>\n",
       "      <td>490302.0</td>\n",
       "      <td>民生控股</td>\n",
       "      <td>非银金融</td>\n",
       "      <td>多元金融</td>\n",
       "      <td>金融控股</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000423.SZ</th>\n",
       "      <td>东阿阿胶</td>\n",
       "      <td>山东</td>\n",
       "      <td>中成药</td>\n",
       "      <td>19960729</td>\n",
       "      <td>A股</td>\n",
       "      <td>370201.0</td>\n",
       "      <td>东阿阿胶</td>\n",
       "      <td>医药生物</td>\n",
       "      <td>中药Ⅱ</td>\n",
       "      <td>中药Ⅲ</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688557.SH</th>\n",
       "      <td>兰剑智能</td>\n",
       "      <td>山东</td>\n",
       "      <td>专用机械</td>\n",
       "      <td>20201202</td>\n",
       "      <td>A股</td>\n",
       "      <td>640106.0</td>\n",
       "      <td>兰剑智能</td>\n",
       "      <td>机械设备</td>\n",
       "      <td>通用设备</td>\n",
       "      <td>其他通用设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688579.SH</th>\n",
       "      <td>山大地纬</td>\n",
       "      <td>山东</td>\n",
       "      <td>软件服务</td>\n",
       "      <td>20200717</td>\n",
       "      <td>A股</td>\n",
       "      <td>710401.0</td>\n",
       "      <td>山大地纬</td>\n",
       "      <td>计算机</td>\n",
       "      <td>软件开发</td>\n",
       "      <td>垂直应用软件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688663.SH</th>\n",
       "      <td>新风光</td>\n",
       "      <td>山东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210413</td>\n",
       "      <td>A股</td>\n",
       "      <td>630802.0</td>\n",
       "      <td>新风光</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>配电设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688677.SH</th>\n",
       "      <td>海泰新光</td>\n",
       "      <td>山东</td>\n",
       "      <td>医疗保健</td>\n",
       "      <td>20210226</td>\n",
       "      <td>A股</td>\n",
       "      <td>370502.0</td>\n",
       "      <td>海泰新光</td>\n",
       "      <td>医药生物</td>\n",
       "      <td>医疗器械</td>\n",
       "      <td>医疗设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688681.SH</th>\n",
       "      <td>科汇股份</td>\n",
       "      <td>山东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210616</td>\n",
       "      <td>A股</td>\n",
       "      <td>630803.0</td>\n",
       "      <td>科汇股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>电网自动化设备</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>253 rows × 10 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "000338.SZ  潍柴动力   山东     汽车配件   20070430     A股      280203.0         潍柴动力   \n",
       "000407.SZ  胜利股份   山东     供气供热   19960703     A股      410301.0         胜利股份   \n",
       "000409.SZ  云鼎科技   山东     软件服务   19960627     A股      510101.0         云鼎科技   \n",
       "000416.SZ  民生控股   山东     多元金融   19960719     A股      490302.0         民生控股   \n",
       "000423.SZ  东阿阿胶   山东      中成药   19960729     A股      370201.0         东阿阿胶   \n",
       "...         ...  ...      ...        ...    ...           ...          ...   \n",
       "688557.SH  兰剑智能   山东     专用机械   20201202     A股      640106.0         兰剑智能   \n",
       "688579.SH  山大地纬   山东     软件服务   20200717     A股      710401.0         山大地纬   \n",
       "688663.SH   新风光   山东     电气设备   20210413     A股      630802.0          新风光   \n",
       "688677.SH  海泰新光   山东     医疗保健   20210226     A股      370502.0         海泰新光   \n",
       "688681.SH  科汇股份   山东     电气设备   20210616     A股      630803.0         科汇股份   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "000338.SZ             汽车            汽车零部件       底盘与发动机系统  \n",
       "000407.SZ           公用事业              燃气Ⅱ            燃气Ⅲ  \n",
       "000409.SZ             综合              综合Ⅱ            综合Ⅲ  \n",
       "000416.SZ           非银金融             多元金融           金融控股  \n",
       "000423.SZ           医药生物              中药Ⅱ            中药Ⅲ  \n",
       "...                  ...              ...            ...  \n",
       "688557.SH           机械设备             通用设备         其他通用设备  \n",
       "688579.SH            计算机             软件开发         垂直应用软件  \n",
       "688663.SH           电力设备             电网设备           配电设备  \n",
       "688677.SH           医药生物             医疗器械           医疗设备  \n",
       "688681.SH           电力设备             电网设备        电网自动化设备  \n",
       "\n",
       "[253 rows x 10 columns]"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_sd = df[df['area'] == '山东']\n",
    "df_sd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 113,
   "metadata": {},
   "outputs": [],
   "source": [
    "def plot_pie(name, k = 0):\n",
    "    plt.figure(figsize=(16,8))\n",
    "    df_count = df.groupby(name)\n",
    "    df_pie = df_count.count().iloc[:,0]\n",
    "    if k > 0:\n",
    "        df_pie = df_pie.sort_values(ascending=False)[0:k]\n",
    "        \n",
    "    plt.pie(df_pie.values,labels=df_pie.index,autopct='%1.1f%%',shadow=False,startangle=len(df_pie))\n",
    "    plt.axis('equal')   #该行代码使饼图长宽相等\n",
    "    plt.title(name)\n",
    "    plt.show() \n",
    "    \n",
    "def plot_bar(name, k = 0):\n",
    "    plt.figure(figsize=(16,8))\n",
    "    df_count = df.groupby(name)\n",
    "    df_pie = df_count.count().iloc[:,0]\n",
    "    if k > 0:\n",
    "        df_pie = df_pie.sort_values(ascending=False)[0:k]\n",
    "       \n",
    "    plt.bar(df_pie.index, height=df_pie.values, width=0.5)\n",
    "    #plt.barh(df_pie.index, height=df_pie.values, width=0.5)\n",
    "    plt.title(name)\n",
    "    plt.show() "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1152x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_pie('area', 5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1152x576 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_pie('industry_seccond', 10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 114,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA6EAAAHhCAYAAACfnLhvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3deZgtV1kv/u+bcxIIBBkPQUAIQwBRCDdGBMVLUAaBiAFUFFC5isz+cIALCA7gFOWKCAjXSJiigCCIKIoMGg0IJifKpKJyMYLIEBQTQMbw/v5Y1TmdppNz0qd7nXTn83mefnp37araa1fXrqrvWqvWru4OAAAAzHDYoS4AAAAAVxxCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAbCtV9etV9YDLuMy5VXXM1pRo57LdANgKQigA20p3P7a7f3fW61XVNarqR2e9HgDsdEIoAFy6ayQRQgFgkwihAGwrVfWiqnrI8vghVfU7y89/VNWrajisqp5XVR+uqt9Jcviq+V+0al1nVNWJy+OnVtW/L8s8apn20iRnJ/mqqvpIVb1+zbLfWVWvqao/W6bdo6r+fNU8v1ZVj9/P+3l4VX2wqj5WVT+/avq9quq9VfXRqvrZVdMfVFXvX8r5+AOY/uCq+pela+2GthsAbKbdh7oAAHCQ7p/ku5I8PMn7ktwuybFJjk9ykyT3TvLAS1tBVV0ryZOSHJ1RQXtqkud29wOXeyLP6O5j1ln0F5M8LslfLH+/OcnpVXXt7v6PJCcluft+yv/0JN+4lP30qrpakisneXaSuyT5RJK3V9UfJPlsklOS3DHJZ5K8u6peu5R5vem1avqFy3rO2aztBgAbIYQCsN3t7e4/TJKq+sckV88Idb/X3Z9N8qqq+q9LWLaW3+cn+cckv5bk9Ul+4ABf+wXd/dqVP7r7i1X1x0m+varOSvJf3f0v+1nHW5L8QpLXJHlkd39yaZ29QZKzlnmulORrklwzyR91978t06+fJFX1I/uZ/sHl799Pco8kH8/BbTcA2DDdcQHY7v7fqse9/K5Vj5PkS5ew7A2SpLsvTPL1SX4vyZ2T/G1VHXEAr/32dab9XpKTk9wnySsPYB33SfKsJLdM8p6q2rOU/8+7+3rdfb0kN0zyqrULVtXdq+qW+5m+ejv0qr8PZrsBwIYJoQBsd73OtLOS3K+qrlRV35HkWsv0C5J8VTLuuUxys+XxLTK60r45yROSXC/JtZdl/iPJtavqKsvPkfspzxuTfEOS784IpJeoqq6S5D1J/ibJTyf5VJKbZ4Tb/1FVt1zC8BszuvW+Ocm9q+r6VfUVSZ6T5KqXMv2NSU6qqhtU1VcmuW+SN2xguwHAptEdF4Cd6OVJviXJBzIC3UeW6a9P8uNVdUZG+HtLknT3P1XVmUlWus4+p7s/vDz3yar65YyWw8My7q98/yW9cHd/bhmo6JbdfYnzLfP+d1U9N8m7MwYB+uMkZ3X3hVX10CSvTXK1JC/r7j9Ikqp6SpK3JtmV5Ne6+2/2M/1Jy/usJD/T3e+uqq+7jNsNADZNda9XEQoAbERV7c5oTf1id//yoS4PAFzeaAkFgM11VpIjkpy4MqGqzs7SDXiNG3f35yaVCwAuF7SEAgAAMI2BiQAAAJhGCAUAAGAaIRQAAIBpDsnARNe5znX6mGOOORQvDQAAwBY755xzPt7de9Z77pCE0GOOOSZ79+49FC8NAADAFquqf72k53THBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBpDiiEVtXRVXXm8viRVXXG8vOOqvrNqtpdVR9YNf02W1tsAAAAtqPd+5uhqq6Z5MVJrpok3f28JM9bnnv28txtk7ysu5+wdUWd65gnvu5QF+GAnHvKvQ91EQAAAA7YgbSEXpjkAUkuWD2xqm6Q5Oju3pvkDklOqqqzquq0qtpvuAUAAOCKZ78htLsv6O7z13nq0VlaRJOcneSu3X37JIcnudfamavqYVW1t6r2nnfeeQdTZgAAALapDQ1MVFWHJblLkjOWSe/q7g8vj/cmOXbtMt19anef0N0n7NmzZyMvCwAAwDa30dFxvznJX3d3L3+fXlXHVdWuJCcneeemlA4AAIAdZaP3bt4jyV+u+vtpSV6apJK8trvfdLAFY+fZLoM9JQZ8AgCArXLAIbS7T1z1+CfXPPeejBFyAQAA4BJttDsuAAAAXGZCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAExzQCG0qo6uqjOXx7ur6gNVdcbyc5tl+mlV9baqespWFhgAAIDta78htKqumeTFSa66TLptkpd194nLz7ur6n5JdnX3HZPctKqO3boiAwAAsF0dSEvohUkekOSC5e87JDmpqs5aWj93JzkxySuW59+Q5E6bXVAAAAC2v/2G0O6+oLvPXzXp7CR37e7bJzk8yb0yWkk/tDz/n0mOXrueqnpYVe2tqr3nnXfewZccAACAbWcjAxO9q7s/vDzem+TYJJ9KcuQy7aj11tvdp3b3Cd19wp49ezZUWAAAALa3jYTQ06vquKraleTkJO9Mck72dcE9Lsm5m1M8AAAAdpLdG1jmaUlemqSSvLa731RVX5HkzKq6fpJ7Ztw3CgAAABdzwCG0u09cfr8nY4Tc1c9dUFUnJrlbkl9Zcw8pAAAAJNlYS+i6uvsT2TdCLgAAAHyZjdwTCgAAABsihAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0+w+1AUADs4xT3zdoS7CATn3lHsf6iIAAHA5oCUUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYJoDCqFVdXRVnbk8vnpV/UlVvaGqfr+qjqiq3VX1gao6Y/m5zdYWGwAAgO1ovyG0qq6Z5MVJrrpMelCSZ3T33ZN8JMm3Jbltkpd194nLz7u3qsAAAABsXwfSEnphkgckuSBJuvu53f3G5bk9ST6W5A5JTqqqs6rqtKravSWlBQAAYFvbbwjt7gu6+/y106vqjkmu2d1vT3J2krt29+2THJ7kXpteUgAAALa9DbVYVtW1kjw7yf2XSe/q7s8tj/cmOXadZR6W5GFJcqMb3WgjLwsAAMA2d5lHx62qI5K8MsmTuvtfl8mnV9VxVbUryclJ3rl2ue4+tbtP6O4T9uzZc1CFBgAAYHvayFe0/FCS45M8eRkJ9wFJnpbk9CTvSPK27n7TJpYRAACAHeKAu+N294nL7+cled46s9x2k8oEAADADrWRllAAAADYECEUAACAaYRQAAAAphFCAQAAmEYIBQAAYJoDHh0X4IrimCe+7lAX4YCde8q9D3URDth22a7baZsCwHakJRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGl2H+oCAAAbc8wTX3eoi3DAzj3l3oe6CABcTmgJBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBpfEULAMDC194AbD0toQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEyz+1AXAACAne2YJ77uUBfhgJ17yr0PdREOiG3KdqYlFAAAgGmEUAAAAKYRQgEAAJjmgEJoVR1dVWeu+vu0qnpbVT3l0qYBAADAavsNoVV1zSQvTnLV5e/7JdnV3XdMctOqOna9aVtZaAAAALanA2kJvTDJA5JcsPx9YpJXLI/fkOROlzANAAAALma/IbS7L+ju81dNumqSDy2P/zPJ0Zcw7WKq6mFVtbeq9p533nkHV2oAAAC2pY0MTPSpJEcuj49a1rHetIvp7lO7+4TuPmHPnj0bKSsAAADb3EZC6DnZ1932uCTnXsI0AAAAuJjdG1jmNUnOrKrrJ7lnkjsk6XWmAQAAwMUccEtod5+4/L4gYyCitye5S3efv960TS8pAAAA295GWkLT3Z/IvtFwL3EaAAAArLaRe0IBAABgQ4RQAAAAphFCAQAAmGZD94QCAADsNMc88XWHuggH5NxT7n2oi3BQtIQCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADCNEAoAAMA0QigAAADTCKEAAABMI4QCAAAwjRAKAADANEIoAAAA0wihAAAATCOEAgAAMI0QCgAAwDRCKAAAANMIoQAAAEwjhAIAADDN7o0sVFWPTPKA5c9rJDknyd2SvH+Z9iPd/e6DLx4AAAA7yYZCaHc/L8nzkqSqnp3k9CQf7+4nbGLZAAAA2GEOqjtuVd0gydFJTkhyUlWdVVWnVdWGwi0AAAA728HeE/rojBbRs5Pctbtvn+TwJPdaO2NVPayq9lbV3vPOO+8gXxYAAIDtaMMhtKoOS3KXJGckeVd3f3h5am+SY9fO392ndvcJ3X3Cnj17NvqyAAAAbGMH0xL6zUn+urs7yelVdVxV7UpycpJ3bkrpAAAA2FEO5t7NeyT5y+Xx05K8NEkleW13v+lgCwYAAMDOs+EQ2t0/uerxe5LcdlNKBAAAwI51sAMTAQAAwAETQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGCayxxCq2p3VX2gqs5Yfm5TVadV1duq6ilbUUgAAAB2ho20hN42ycu6+8TuPjHJsUl2dfcdk9y0qo7dzAICAACwc+zewDJ3SHJSVd0lybuTfC7JK5bn3pDkTkn+eXOKBwAAwE6ykZbQs5Pctbtvn+TwJPdM8qHluf9McvR6C1XVw6pqb1XtPe+88zZUWAAAALa3jYTQd3X3h5fHe5NcJ8mRy99HXdI6u/vU7j6hu0/Ys2fPBl4WAACA7W4jIfT0qjquqnYlOTnJozO64CbJcUnO3aSyAQAAsMNs5J7QpyV5aZJK8tokr0lyZlVdP6Nr7h02r3gAAADsJJc5hHb3ezJGyL1IVZ2Y5G5JfqW7z9+cogEAALDTbKQl9Mt09yeyb4RcAAAAWNdG7gkFAACADRFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmGb3RhaqqqsneXmSXUk+neQBSd6X5P3LLD/S3e/elBICAACwY2y0JfRBSZ7R3XdP8pEkT0zysu4+cfkRQAEAAPgyGwqh3f3c7n7j8ueeJF9MclJVnVVVp1XVhlpYAQAA2NkO6p7QqrpjkmsmeWOSu3b37ZMcnuRe68z7sKraW1V7zzvvvIN5WQAAALapDYfQqrpWkmcn+cEk7+ruDy9P7U1y7Nr5u/vU7j6hu0/Ys2fPRl8WAACAbWxDIbSqjkjyyiRP6u5/TXJ6VR1XVbuSnJzknZtYRgAAAHaIjbaE/lCS45M8uarOSPJ3SU5P8o4kb+vuN21O8QAAANhJNjSAUHc/L8nz1kx+6sEXBwAAgJ3soAYmAgAAgMtCCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBphFAAAACmEUIBAACYRggFAABgGiEUAACAaYRQAAAAphFCAQAAmEYIBQAAYBohFAAAgGmEUAAAAKYRQgEAAJhGCAUAAGAaIRQAAIBpNjWEVtVpVfW2qnrKZq4XAACAnWHTQmhV3S/Jru6+Y5KbVtWxm7VuAAAAdobNbAk9MckrlsdvSHKnTVw3AAAAO0B19+asqOq0JM/q7ndW1d2THN/dp6x6/mFJHrb8ecsk/7gpL7y9XCfJxw91IXYg23Xz2aabzzbdGrbr5rNNt4btuvls061hu26+K+o2vXF371nvid2b+CKfSnLk8viorGll7e5Tk5y6ia+37VTV3u4+4VCXY6exXTefbbr5bNOtYbtuPtt0a9ium8823Rq26+azTb/cZnbHPSf7uuAel+TcTVw3AAAAO8BmtoS+JsmZVXX9JPdMcodNXDcAAAA7wKa1hHb3BRmDE709yV26+/zNWvcOcoXujryFbNfNZ5tuPtt0a9ium8823Rq26+azTbeG7br5bNM1Nm1gIgAAANifzbwnFAAA2CGqqg51GS6vqmrdHFVVh1fV4Zv8WkdV1a7NXOehJoQeoGWHOqgPYlUdexnnv8rBvN7l0YF8gKrqmEt57rDlf7F7zc/ha9ddVVevqisfwOvtuO2cJFV15Us6QB7g8lf4/XXFZdmOVXW1VY+P2Yry7AS26eZZjoFXX2f6darq+Mu4rqtU1fUu4bkj1juG17Dusbaqjlx+u96I4+pqVfWTK9dVVXW9qrrfOvPs9/3bLy+bqnpdVb2lqj5QVTerqo9V1RlV9faq+t11FnldVd1mekEvB6rqNlX1war6o/V+kvxJVR29zqKPT/LdyzpqZf+sqt+sqr+qqr+tqkdV1R+s2vbPWPW631tVD16zzl9Icueq+sUtervTXeE+fJfFsuO8bDlYPTHJ66vqDVX1+qr6TFX98DLfD1bV31fVm6rqH6rq75bH51TVM1et8slV9dBlmZdV1ZnLPM9Y57UPS/LHVXXjGe91K1XV91XVVyx/vqKqbr7qucPXzHtkxgHvK7K+Wyb59STPTPL6JH+4PH5WkrUHybslWf1dtQ+tqscsP1+1ar7XVtWNquoWy3xvvcxv8vLplIz7tC/G/roh31NVT0uSqnplVd1s9ZNV9eCqesRyQfWmqjquqo5K8ldVdZNV892pqu5QVb+z9gWq6tSq+uqq2rXqwuz5q/bLP1t+X3RC2+ambdNVf7+6qt66nPRXTvy/tXVvcZr7J/mZdaYfm+SHkn3H2qp629qZalTurVSy3inJ/1n13OoBDH8tyV9U1b9V1TuWbfipJH+R5HWrlqlVx4lnVtVdkzymqh6+4Xd4OVBV77iE6detqv9atV+t/floVX3tMvsV/rhaVXuq6uuS3CvJLarqhklOTvKV68x+IOfnK/R+uVpVvW/V48cs2+Izy+/7rjzV3XdK8tokFyY5q7tPzDhW/Mea9T08Y7DR5y7reGdVvafWqRyoqjPWe7zNfSHJm7v7pCS/leTl3X3Sqp97dPdHl2PomVX1l8t7v3uSH14en5nkx5f1XZjkqUmeszy+MMnjMgLmhclFn/svJPnsck3w2Kp6TJKvSfLNSa5SO6QydjNHx91xurur6q+T/EB3/1yNYPSHSd6b5Ce6e+Xi5YtJntHdz6+qRyT5bHe/qKpOTHLvVat8ZMaB7wVJrpHkPhlfZ/Nt67z8EzIOyC9erg2uleTvu/t7Nv2Nbr1PZJxIHpLk+IxtcNGTVfUdGQNafSZju1xtmT9JdiX5i+5+ynLSenaSzy+LXi/jQ7vy/bTPrarvSfLpJL+f5HNJrlxV78q4qHpUkv+d8eH/neW1vy7JB5cyvi7J/1zKsS3VqDn74SSdsW8dX1U/nbEdf6O7Xx7760Y8OsnKe1k5caSqfiXJzyd5VUZlyBFJfiTJ4Ul+IsnPd/e/LPPuSfLyJL+U5LpVda8kH8nYbu9blu0k/yvJA6vqS0luneRWVfXZJLetqjdlVB7+XpLnbvF73mozt+mKTyV5WHd/fFn+mIwa622nqn4oY3v8+6ppK/vHBd19csaFzMr7/6Oq+vYkn14C6fFJzu7uLyW5R5LHL0F05f9wxrLsYVX1bd39me5+9PLcM5O8prvPqKp3dPf/XFO82616/NVJ/jLJnyd5QVWd3t3/vXlbYmtV1Zszjp9JctM1F9f37u5PJ/lkknck+bbu/mxVfXeS13X3p5cL//sn+eyyjOPquJj+iSQfS/LgJO9K8r0Z5+vvWub5ieX3fs/PV8T98kB093OSPKeq3reEzBVfqtGK9zVZKpyq6pYZx9KfWpmpqn4wyV0z/jd3yzjO/nqSx+60bbU/VXXNJE9P8h/LdvnvjGvPn0py3SRfl3F+uV+SdPclXUeemuSYjLD/1Rn79XclOS/JS5Z5npBRIfC5JD+b5OMZ57J/S/Ke5XU/tYlv75ARQvfvWUm6qk5JclTGSf3OSb5QVS/r7u/NOFE/fgkA18/4gD8k4wTz+iSp0fJ2VJKnJLlBkmt29yeWE8uNqup2Sd7f3RcsFxffkOQfMgLTe5P8csaF2LZSoxZ95UD/W0l+JePDdOEyy97uvjDJ11fVjZI8P+OC6G7d/ZI1q7takj9LcuWMoPkvGdv+Nhkf1sOTHN7d/1FVL0xy9SSnLa9/epLvT7I3yb909yeWdZ6S5K0ZtbDXWi4wjlt+V3ffefO2xhQvywjYRyd5XnffN7moZm0l+dtfL4OqemCSG3T3B9dM/9kkV01ywyRvTPLPSf501Sy7klxYVU/O2KfvkuSlGdv1iIz98/yMMHDRCb27n5/k+UvlzNcm+b8Zn5dndPcPbsFbnG72Nl1ld5IHL60kSXLtbN/z4EWVSasn1uh++DtVdf8kP5nkelX1XxnnrgdmHC9/N2Mb3SRJuvtPMrqVvS3JyUvN/j2TfE93/8AGyvb4jOPon2Xsw3+86rnXV9V3dvfHNrDeQ+Gm3X2TJKmqt69czC/niC8t86wE/VdV1SOT/FiSm1TVSzMqPz+6LOO4mmQJid+X8dn+uyR7MgLp93b3F6vqzIz3+5ps7vl5J+2XB6O7+9ur6jnL31+V5NszQtBNq6p6jFr6+0l+OyNgHZPRWPCUJP85v8iH3F2TPKG7f7+q/rm7L+pWv1znfkvG8eDWSZ5eVSuNJTfLOJ/dOqMC5ekZ56ZO8o1Jzs2oxNqV5J5V9eju/qWqulVGA8wrq+q0jOPG3iT/L6MC+qVb/YZn2K4n3ymq6vszaiMemtEN9LQkH0py84yL9ccus3aSp19Cy9JK7eY3JfmOjOD0XxknpiR5Z0ZN9kMzapguyDjwvnB5zTdm7JwPXJbbbm6S5AVJXpQRQt+V5MbZd/L+WDLuXVrme1iSK2WcdF5So9thdfcXM7rWvDPjwPiRjJqgzyY5Iclnuvuey7pumXEx+n0Z3dH+OeMAmyQnZXRBSQgoQ/kAAA0ASURBVFX9aEaYrYz/xx27+5NV9abuvusWbIstVVX3yeg2/vmMELp7Ta39EVX11NhfD1hV3TrjgvJDa5766Yx9+Icz9rHfTvLkJBf2miHHq+rnM/4nH8+48Lx5RuD/moyTU+firXWpquOS3Ddj2946yR2TfPVy0XCVJI++lJrWy7VDtU0Xz8joQbHiI1kqXrahL2VfZVIy3tdHlsdvzdh3PpDkIRnHuTtnVAa+r7vvV1VnrN2uSV6csa+9JsmDkvzG0jpaGS2sh3X357OO5UIsy7H64RkXWt+dZE93P+vg3+4hc/WlhTkZn8GVx8fly/exJ2T0UvjjjIrRFy8/d1ued1zNGK8h49rgOhmf3fdkfNafvxzjTss4Duz3/Lzsd1fE/XIzXZjRA+fZSR7S3c9YQtCzMo6x5yT5q4z/0Q2TPHWpUHlBd7/2EJV5tm9I8rU1bsM7emlJPiyj0ugxNe6l/a3uPicjkKaqfjXjOPAt3f3BGreTPCqjBfQ+GceLaye5VZIzMlo6P11VV11e75tr3NP/bRmf/+tkVGj9/dKDZdsTQi9Fd7+kqm6a0fL2hYyaiCMzQtJRq2bd73bs7pdX1b9l1KZ8KMkba9xfstKSd4/u/ueq+oaM2utrZdQE/nDGQfjBSX6+qj6U5FXdvd7N45c7y3v6lowuRccmeWX2BdCvy6iBS0Z3pWMyLjwPS3KzJUDtymjFPHW5YPpEkhOXCoL/lXHR9Yjufu+ql/1kRtj9iVXTVlo+zs7oevOSjO5+5yT51iQP7O5Pri77EoAP6+4vHMw2mGU5Gbx2afU8M8n9u/sja+dbWj33t64r5P66js8n+cGMe45So0v+zTIuCp+87JP/lOQJVfULSb6xqi7MaM37hoyT0sOXZT+R5C0ZJ6CrZ7RwfjHjwvMiNe6LfnNG5cmTMrrv3bm777g8/6qM49F2dSi26bWT/MGqSc/NCK/fsTyfJPft7vO24P1uld0Z22wlFD0royfJp5bnbpJ9Yfy0JHfq7l9dWjgvpqqelHE8XakUfNzy1NMzPs+Py9jGP1JVn0xyiyT/s6ouSHLz5Vh9ZMb/9OVLWNiVUSn2maWCLBn/w5O6+2L3nV3O/edK6FlaQlcen7F2xu5+z7J99iZ5Q8a9X9+TJYQ6rl7kWzPO/Y/OCJp/390PqarrZpxzX7SEnP2enzMqm6+I++XB+Mpl2xyb0R333zOum96QUQmV7n5vVT09o3Lw+hnb9p7Zdy31pO7+svvLd6ruflySLD0dbptxLfuS7u6q+rGMyuJ/W7PYnbv7hFV/3yLJz2Vs67cm+euMysMvZlwDfz4j6D8i49j+/uV1kpE5fjXjeviXNvv9HSpC6IHpjBPAQ5NcM6Nb6PUyupAk4wD2yBr3I94go3vjg5d53/hlK+v+nRqDZbwhowbwVd29MuDB2RmtgCs76H0yQu9fJTm+u797S97hFuruL1TVAzK6jr15ZXqNe20+t8zzm0l+c5l+wyTP7O7vXL2eqrp+xra5f0Y/+r/JqHX+38tzf5Hkd7v7/VX16Ixa5y9m1B59w/I6/7h0kXp0d/9KjQEfjkjywqr6XMb/+nZV9fqMAPx7K+XaRq6W0TX55cvF9bUzDn636nEvnf31AHX3+5IRUmp0j31KRkvkSqXIRV2du/vJy99fnX3dyt+8XPR0Rkh6YUZFyq0zLvAvyLjnafVrfqaqvimjxvSFGfvns6rqUd393Iwu51/c2ne+dQ7FNs24WH3fcqF7YsZFxDFJHtzd51bVi7bsDW+da2a0dH48I3w/KPta5nZl3z326e6PVdVFrXZLRdQ1V63ryhkXla+6lNd7W0ZvldToLnnf7v54jXvvTlxn/p/K6Dr2we5+7NIC/ohteKF/aaPiX2xwxxqDa30+Y+yBw5J8OOM2kC9zBT+uvjrJq5eeOP+W5M+XFsvbZ/RsOmtpOdrv+Xm5drgi7pcbshw7P93dJ9a+7rjJ6KL/qozj8Yozlp+rZ1SM3r67v1RVz8oVbGDTpSLzoRmDaR2X0S3+LTW6lT9zCaOvWLPYxc7T3f03VfWvGd2eb5wxyNCdM4L+32bcY/6+5dp4ZQDPG2R0yf+m5fcxSf5o89/hoSGEHrjd3X3X5QLmhIzupSt9sm+d5OHd/da65O6NK25VVT+X0eXmFRk3I180quFKE3tVXSmj1nNPxsH2phkHgm2nxsAMX9vj3s/VPpHRreHuSR6TffdwHZFxX8Jblr+vknGS+cOMVtS/z6hJrowBTI7MqDm606p1XDdLC2mN7lNfWMpyfEaN8+oTzudXn6xqdPdZb5CIbaG7z6+q783o8nV4kj/JGEjgX5ZZ7K8b89GMgZsu6sJVVdfIuLfolKpaOeEclVFz/OTl57CMe5HOz7j4eWaSH81oJfmVjM/Blda81vdljGx85SSvzrhQPaOqXp2ddfKftU3Xdptcr7vuet13L8++LmNExX/KOEb+3DL9Gkn+rLt/fLmIP66qfnnVclfKCK/3XTXtelk1iuilqapvTPKFXgZ3uoR5/r+MoH//JD9XVT+R0cKyHe9pvu6qVs9br2kBXRtQn56xH944yS9mDKTznOwbTG/FFfq4WlV3zrj15tiMz+rxGeerFyf5/qp6QXevDOR0QOfnK+B+uVF3yqj0SMb1wYUZ+/EHM1qnb7gy49KAcFxGBeBTlwB6REbPlbW3U+x0j8+o2Lvb0vX7Z6vqn5LcZGn4uEVGBehq652rv5RxW8iRSX4jI6g+P+Ncf0aSdPc7at+3SDw24/aVXpY7K8kvV9UHu/uXs80JoZdiqTH6HxknlL9ZJn8g40N7x4zauSsluUP2jbC4cv9MMrbv6uD1lRkDaaxcLHwhIxCt93ULH+3ue1XVdyY5agkJB3SRcHlS4/uTfiHjfa/1N0m+Psk1uvv4VcvcKKPV9DvXWeb/LvM8JKPF7y4ZIxW/K6ML7oovZXS7/e+M/+HKPU3XzxgIYWUwj536JcwPyjjRfjrJy7r7oq/3iP11Iw7r7rcnSY1Ra/dkDCjw0IzBRe60MmONwUUe0d2PWL2CqvqaNev8sSTv7u6Vryn5oVXPPT+jm+Xtknx1d/9pVd29uz9X476SnWDmNq2MQR/eknER/+Jl2iuXFpZjM+7P2RaWC8FbZdSMPzrJi7v7qctz35fkqBojBT8lY7CyVyV53nJsfejSI+TkqnrUMs835QAGvKlxv/1pufhF++6q2rVSyVijK+nNM+67u0pGhd/jMm4RuEa+/ELt8u7oXkYCraqzk3zrqvf6qKo6P6OiaFdGi8g/LuedR/cY5Oa76+Lfvei4Ororn5PkBzKuqd6X0e3wmzJ6O7yixtfYHND5+Qq6X66ru2++n2k3zBht+bsy9sUPZ99gWbdM8vCq+taM+8f/IKOi75HdvXc5frw6yV9197nrvM6J6z3e5nZnVM6v3PJ1l6qL7ZaHLde5D8hyi0mSVNXqW8/Wru9+GfvibZNcaWmVPiYXPwZfOSN4/nCPUbb/OqMX249lDFB2xsG+scsDIfTS/UjGsOtvyfhOuzdk1CIfnvGhvXbGh/js3jdc9QUZI+feIqOv/WNXre8fknxnRgD40vLcx5P8eI0bmB+/qrvqDWvfAAip0V3yVlvyLrfW7ZL8Wnd/dJ3nTs0Y7fbVa6Yfnv3vm6/IuJ/rKhnDh6/9/rbPJvn+pWvDq5Z1Xqm713ZjOHz5We2SvqN02+jup9X4qov7J3lEjUFI3p1x8WN/veyuuurxS5P8n6WS6hMZJ4UkSVWdlHHc2LvOOv4hY2CM22a09j92VffTF2YMqvPhZd6fyQhkb8uo+UySq9UY1fEPN+ctHXIzt+mRSf5k6Y77zRmViLuSfNfSHffuGRU228W9M46bj8toNX7oUsH06owLyZO6+/1ZNfpnVf12lvC9XET9d0bw/vGM++XWHdhl1fJXyhi45Cf74veCHZ6x7T+TJN3911V1zlKWwzK+9uFGGd+b95zlQvZuvU3uv+2LfxXFO5OcVeNe5Mp4X/fOuB64sLv/clnmg1m6hFfVqRkV2Suf7Sv8cbXH19qsVPQfkdEd8SHdfX5GAD0io3X089nP+fmKul9uVHevfJ/yWdl3v+HqUYZ/ceVBVZ28ugdbd38goyfgFUZ3vycXH8zuYpaDaSX50zVdun8s+waKW+2xGa37H8nIFitftfavGWNArLzub68pxzkZFTfJOO7vCNVfNjgeK2rco/Cl3s8oVFV1xP5O4GvX29v4nq7NVOP76r7YB7EjVtWVuvtzG1x2V5Jdl+X/t93ZX7dOVV0r44T13v0dN9YsVwfzGdjJbNP11bhv9rq9avCxqrrqygX+ZVjPNTK+V3RTR1usqiN7nRGcq+qwzX6t7chxdf+24vxsv4TLDyEUAACAaXbSABcAAABczgmhAAAATCOEAgAAMI0QCgAAwDRCKAAAANP8//3TwPKjKbw/AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 1152x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_bar('industry_seccond', 10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1152x576 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plot_bar('area', 5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>002459.SZ</th>\n",
       "      <td>晶澳科技</td>\n",
       "      <td>河北</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20100810</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>晶澳科技</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "002459.SZ  晶澳科技   河北     电气设备   20100810     A股      630502.0         晶澳科技   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "002459.SZ           电力设备             光伏设备         光伏电池组件  "
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df.index == '002459.SZ'] # 流动 500亿左右\n",
    "\n",
    "df_all[df.index == '601060.SH']\n",
    "# df[df.index == '002335.SZ'] # 总市值 146亿   流通市值 126亿\n",
    "#df[df['name'] == '科华数据']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>000009.SZ</th>\n",
       "      <td>中国宝安</td>\n",
       "      <td>深圳</td>\n",
       "      <td>综合类</td>\n",
       "      <td>19910625</td>\n",
       "      <td>A股</td>\n",
       "      <td>630702.0</td>\n",
       "      <td>中国宝安</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电池</td>\n",
       "      <td>电池化学品</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000049.SZ</th>\n",
       "      <td>德赛电池</td>\n",
       "      <td>深圳</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>19950320</td>\n",
       "      <td>A股</td>\n",
       "      <td>630701.0</td>\n",
       "      <td>德赛电池</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电池</td>\n",
       "      <td>锂电池</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000400.SZ</th>\n",
       "      <td>许继电气</td>\n",
       "      <td>河南</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>19970418</td>\n",
       "      <td>A股</td>\n",
       "      <td>630803.0</td>\n",
       "      <td>许继电气</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>电网自动化设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000533.SZ</th>\n",
       "      <td>顺钠股份</td>\n",
       "      <td>广东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>19940103</td>\n",
       "      <td>A股</td>\n",
       "      <td>630801.0</td>\n",
       "      <td>顺钠股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>输变电设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000585.SZ</th>\n",
       "      <td>*ST东电</td>\n",
       "      <td>海南</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>19951213</td>\n",
       "      <td>A股</td>\n",
       "      <td>630801.0</td>\n",
       "      <td>*ST东电</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>输变电设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688663.SH</th>\n",
       "      <td>新风光</td>\n",
       "      <td>山东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210413</td>\n",
       "      <td>A股</td>\n",
       "      <td>630802.0</td>\n",
       "      <td>新风光</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>配电设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688676.SH</th>\n",
       "      <td>金盘科技</td>\n",
       "      <td>海南</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210309</td>\n",
       "      <td>A股</td>\n",
       "      <td>630801.0</td>\n",
       "      <td>金盘科技</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>输变电设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688680.SH</th>\n",
       "      <td>海优新材</td>\n",
       "      <td>上海</td>\n",
       "      <td>塑料</td>\n",
       "      <td>20210122</td>\n",
       "      <td>A股</td>\n",
       "      <td>630504.0</td>\n",
       "      <td>海优新材</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏辅材</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688681.SH</th>\n",
       "      <td>科汇股份</td>\n",
       "      <td>山东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210616</td>\n",
       "      <td>A股</td>\n",
       "      <td>630803.0</td>\n",
       "      <td>科汇股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>电网自动化设备</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688819.SH</th>\n",
       "      <td>天能股份</td>\n",
       "      <td>浙江</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20210118</td>\n",
       "      <td>A股</td>\n",
       "      <td>630705.0</td>\n",
       "      <td>天能股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电池</td>\n",
       "      <td>蓄电池及其他电池</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>268 rows × 10 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                       \n",
       "000009.SZ   中国宝安   深圳      综合类   19910625     A股      630702.0         中国宝安   \n",
       "000049.SZ   德赛电池   深圳     电气设备   19950320     A股      630701.0         德赛电池   \n",
       "000400.SZ   许继电气   河南     电气设备   19970418     A股      630803.0         许继电气   \n",
       "000533.SZ   顺钠股份   广东     电气设备   19940103     A股      630801.0         顺钠股份   \n",
       "000585.SZ  *ST东电   海南     电气设备   19951213     A股      630801.0        *ST东电   \n",
       "...          ...  ...      ...        ...    ...           ...          ...   \n",
       "688663.SH    新风光   山东     电气设备   20210413     A股      630802.0          新风光   \n",
       "688676.SH   金盘科技   海南     电气设备   20210309     A股      630801.0         金盘科技   \n",
       "688680.SH   海优新材   上海       塑料   20210122     A股      630504.0         海优新材   \n",
       "688681.SH   科汇股份   山东     电气设备   20210616     A股      630803.0         科汇股份   \n",
       "688819.SH   天能股份   浙江     电气设备   20210118     A股      630705.0         天能股份   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "000009.SZ           电力设备               电池          电池化学品  \n",
       "000049.SZ           电力设备               电池            锂电池  \n",
       "000400.SZ           电力设备             电网设备        电网自动化设备  \n",
       "000533.SZ           电力设备             电网设备          输变电设备  \n",
       "000585.SZ           电力设备             电网设备          输变电设备  \n",
       "...                  ...              ...            ...  \n",
       "688663.SH           电力设备             电网设备           配电设备  \n",
       "688676.SH           电力设备             电网设备          输变电设备  \n",
       "688680.SH           电力设备             光伏设备           光伏辅材  \n",
       "688681.SH           电力设备             电网设备        电网自动化设备  \n",
       "688819.SH           电力设备               电池       蓄电池及其他电池  \n",
       "\n",
       "[268 rows x 10 columns]"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_dlsb = df[df['industry_first'] == '电力设备']\n",
    "df_dlsb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>002309.SZ</th>\n",
       "      <td>中利集团</td>\n",
       "      <td>江苏</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20091127</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>中利集团</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>002459.SZ</th>\n",
       "      <td>晶澳科技</td>\n",
       "      <td>河北</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20100810</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>晶澳科技</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>002506.SZ</th>\n",
       "      <td>协鑫集成</td>\n",
       "      <td>上海</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20101118</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>协鑫集成</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>300111.SZ</th>\n",
       "      <td>向日葵</td>\n",
       "      <td>浙江</td>\n",
       "      <td>化学制药</td>\n",
       "      <td>20100827</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>向日葵</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>300118.SZ</th>\n",
       "      <td>东方日升</td>\n",
       "      <td>浙江</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20100902</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>东方日升</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>300393.SZ</th>\n",
       "      <td>中来股份</td>\n",
       "      <td>江苏</td>\n",
       "      <td>塑料</td>\n",
       "      <td>20140912</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>中来股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>600151.SH</th>\n",
       "      <td>航天机电</td>\n",
       "      <td>上海</td>\n",
       "      <td>汽车配件</td>\n",
       "      <td>19980605</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>航天机电</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>600537.SH</th>\n",
       "      <td>亿晶光电</td>\n",
       "      <td>浙江</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20030123</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>亿晶光电</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>600732.SH</th>\n",
       "      <td>爱旭股份</td>\n",
       "      <td>上海</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>19960816</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>爱旭股份</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>688599.SH</th>\n",
       "      <td>天合光能</td>\n",
       "      <td>江苏</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20200610</td>\n",
       "      <td>A股</td>\n",
       "      <td>630502.0</td>\n",
       "      <td>天合光能</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>光伏设备</td>\n",
       "      <td>光伏电池组件</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "002309.SZ  中利集团   江苏     电气设备   20091127     A股      630502.0         中利集团   \n",
       "002459.SZ  晶澳科技   河北     电气设备   20100810     A股      630502.0         晶澳科技   \n",
       "002506.SZ  协鑫集成   上海     电气设备   20101118     A股      630502.0         协鑫集成   \n",
       "300111.SZ   向日葵   浙江     化学制药   20100827     A股      630502.0          向日葵   \n",
       "300118.SZ  东方日升   浙江     电气设备   20100902     A股      630502.0         东方日升   \n",
       "300393.SZ  中来股份   江苏       塑料   20140912     A股      630502.0         中来股份   \n",
       "600151.SH  航天机电   上海     汽车配件   19980605     A股      630502.0         航天机电   \n",
       "600537.SH  亿晶光电   浙江     电气设备   20030123     A股      630502.0         亿晶光电   \n",
       "600732.SH  爱旭股份   上海     电气设备   19960816     A股      630502.0         爱旭股份   \n",
       "688599.SH  天合光能   江苏     电气设备   20200610     A股      630502.0         天合光能   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "002309.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "002459.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "002506.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "300111.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "300118.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "300393.SZ           电力设备             光伏设备         光伏电池组件  \n",
       "600151.SH           电力设备             光伏设备         光伏电池组件  \n",
       "600537.SH           电力设备             光伏设备         光伏电池组件  \n",
       "600732.SH           电力设备             光伏设备         光伏电池组件  \n",
       "688599.SH           电力设备             光伏设备         光伏电池组件  "
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_dlsb = df[df['industry_third'] == '光伏电池组件']\n",
    "df_dlsb"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'A股', '港股', '美股'}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# df_dlsb.to_csv(path+'电力设备股票.csv', encoding='gbk')\n",
    "df_jys= set(df['交易所'])\n",
    "df_jys"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "df_hk = df[df['交易所']==\"港股\"]\n",
    "df_us = df[df['交易所']==\"美股\"]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "df_hk.to_csv(save_path+'hk_stocks.csv', index=False, encoding='gbk')\n",
    "df_us.to_csv(save_path+'us_stocks.csv', index=False, encoding='gbk')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>603861.SH</th>\n",
       "      <td>白云电器</td>\n",
       "      <td>广东</td>\n",
       "      <td>电气设备</td>\n",
       "      <td>20160322</td>\n",
       "      <td>A股</td>\n",
       "      <td>630802.0</td>\n",
       "      <td>白云电器</td>\n",
       "      <td>电力设备</td>\n",
       "      <td>电网设备</td>\n",
       "      <td>配电设备</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "603861.SH  白云电器   广东     电气设备   20160322     A股      630802.0         白云电器   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "603861.SH           电力设备             电网设备           配电设备  "
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "name = '白云电器'\n",
    "# ax = df[df['name'] == '爱旭股份']\n",
    "#th = df[df['name'] == '天合光能']\n",
    "stock = df[df['name'] == name]\n",
    "stock"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "for row in df.iterrows():\n",
    "    #print(row[0].split('.')) \n",
    "    # print(row[1])\n",
    "\n",
    "    # print(row)\n",
    "    # sql = \"update stocks_202109 set symbol = '{}', stock_name = '{}' where stock_index = '{}'\".format( \\\n",
    "    #     row[1]['name'],  row[0].split('.')[0], row[0])\n",
    "    sql = \"update stocks_202109 set symbol = '{}' where stock_index = '{}'\".format( \\\n",
    "         row[0].split('.')[0], row[0])\n",
    "    # print(sql)\n",
    "    #execute(sql)\n",
    "    break\n",
    "    "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>交易所</th>\n",
       "      <th>行业代码</th>\n",
       "      <th>股票代码</th>\n",
       "      <th>公司简称</th>\n",
       "      <th>新版一级行业</th>\n",
       "      <th>新版二级行业</th>\n",
       "      <th>新版三级行业</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>600373.SH</td>\n",
       "      <td>NaN</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601949.SH</td>\n",
       "      <td>中国出版</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601801.SH</td>\n",
       "      <td>皖新传媒</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>300788.SZ</td>\n",
       "      <td>中信出版</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>A股</td>\n",
       "      <td>720902</td>\n",
       "      <td>601858.SH</td>\n",
       "      <td>中国科传</td>\n",
       "      <td>传媒</td>\n",
       "      <td>出版</td>\n",
       "      <td>大众出版</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  交易所    行业代码       股票代码  公司简称 新版一级行业 新版二级行业 新版三级行业\n",
       "0  A股  720902  600373.SH   NaN     传媒     出版   大众出版\n",
       "1  A股  720902  601949.SH  中国出版     传媒     出版   大众出版\n",
       "2  A股  720902  601801.SH  皖新传媒     传媒     出版   大众出版\n",
       "3  A股  720902  300788.SZ  中信出版     传媒     出版   大众出版\n",
       "4  A股  720902  601858.SH  中国科传     传媒     出版   大众出版"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>area</th>\n",
       "      <th>industry</th>\n",
       "      <th>list_date</th>\n",
       "      <th>market</th>\n",
       "      <th>industrycode</th>\n",
       "      <th>company_desc</th>\n",
       "      <th>industry_first</th>\n",
       "      <th>industry_seccond</th>\n",
       "      <th>industry_third</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ts_code</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>601068.SH</th>\n",
       "      <td>中铝国际</td>\n",
       "      <td>北京</td>\n",
       "      <td>建筑工程</td>\n",
       "      <td>20180831</td>\n",
       "      <td>A股</td>\n",
       "      <td>620404.0</td>\n",
       "      <td>中铝国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name area industry  list_date market  industrycode company_desc  \\\n",
       "ts_code                                                                      \n",
       "601068.SH  中铝国际   北京     建筑工程   20180831     A股      620404.0         中铝国际   \n",
       "\n",
       "          industry_first industry_seccond industry_third  \n",
       "ts_code                                                   \n",
       "601068.SH           建筑装饰             专业工程         其他专业工程  "
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "\n",
    "# df_all[df.index == '601068.SH']\n",
    "df[df.index == '601068.SH']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>交易所</th>\n",
       "      <th>行业代码</th>\n",
       "      <th>股票代码</th>\n",
       "      <th>公司简称</th>\n",
       "      <th>新版一级行业</th>\n",
       "      <th>新版二级行业</th>\n",
       "      <th>新版三级行业</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2705</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>002541.SZ</td>\n",
       "      <td>鸿路钢构</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2706</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>603098.SH</td>\n",
       "      <td>森特股份</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2707</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>002545.SZ</td>\n",
       "      <td>东方铁塔</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2708</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>600496.SH</td>\n",
       "      <td>精工钢构</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2709</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>600477.SH</td>\n",
       "      <td>杭萧钢构</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2710</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>002135.SZ</td>\n",
       "      <td>东南网架</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2711</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>002743.SZ</td>\n",
       "      <td>富煌钢构</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2712</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>002593.SZ</td>\n",
       "      <td>日上集团</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2713</th>\n",
       "      <td>A股</td>\n",
       "      <td>620401</td>\n",
       "      <td>300517.SZ</td>\n",
       "      <td>海波重科</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>钢结构</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2714</th>\n",
       "      <td>A股</td>\n",
       "      <td>620403</td>\n",
       "      <td>600970.SH</td>\n",
       "      <td>中材国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>国际工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2715</th>\n",
       "      <td>A股</td>\n",
       "      <td>620403</td>\n",
       "      <td>000928.SZ</td>\n",
       "      <td>中钢国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>国际工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2716</th>\n",
       "      <td>A股</td>\n",
       "      <td>620403</td>\n",
       "      <td>002051.SZ</td>\n",
       "      <td>中工国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>国际工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2717</th>\n",
       "      <td>A股</td>\n",
       "      <td>620403</td>\n",
       "      <td>000065.SZ</td>\n",
       "      <td>北方国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>国际工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2718</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>601117.SH</td>\n",
       "      <td>中国化学</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2719</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>300384.SZ</td>\n",
       "      <td>三联虹普</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2720</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>603959.SH</td>\n",
       "      <td>百利科技</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2721</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>002469.SZ</td>\n",
       "      <td>三维化学</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2722</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>002140.SZ</td>\n",
       "      <td>东华科技</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2723</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>603637.SH</td>\n",
       "      <td>镇海股份</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2724</th>\n",
       "      <td>A股</td>\n",
       "      <td>620402</td>\n",
       "      <td>605167.SH</td>\n",
       "      <td>利柏特</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2725</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>601618.SH</td>\n",
       "      <td>中国中冶</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2726</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>601068.SH</td>\n",
       "      <td>中铝国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2727</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>603979.SH</td>\n",
       "      <td>金诚信</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2728</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>300712.SZ</td>\n",
       "      <td>永福股份</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2729</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>002542.SZ</td>\n",
       "      <td>中化岩土</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2730</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>601226.SH</td>\n",
       "      <td>华电重工</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2731</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>003001.SZ</td>\n",
       "      <td>中岩大地</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2732</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>002116.SZ</td>\n",
       "      <td>中国海诚</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2733</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>300117.SZ</td>\n",
       "      <td>嘉寓股份</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2734</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>603929.SH</td>\n",
       "      <td>亚翔集成</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2735</th>\n",
       "      <td>A股</td>\n",
       "      <td>620404</td>\n",
       "      <td>605289.SH</td>\n",
       "      <td>罗曼股份</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4765</th>\n",
       "      <td>港股</td>\n",
       "      <td>620402</td>\n",
       "      <td>2386.HK</td>\n",
       "      <td>中石化炼化工程</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>化学工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4766</th>\n",
       "      <td>港股</td>\n",
       "      <td>620404</td>\n",
       "      <td>1618.HK</td>\n",
       "      <td>中国中冶</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4767</th>\n",
       "      <td>港股</td>\n",
       "      <td>620404</td>\n",
       "      <td>2068.HK</td>\n",
       "      <td>中铝国际</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4768</th>\n",
       "      <td>港股</td>\n",
       "      <td>620404</td>\n",
       "      <td>0687.HK</td>\n",
       "      <td>泰升集团</td>\n",
       "      <td>建筑装饰</td>\n",
       "      <td>专业工程</td>\n",
       "      <td>其他专业工程</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     交易所    行业代码       股票代码     公司简称 新版一级行业 新版二级行业  新版三级行业\n",
       "2705  A股  620401  002541.SZ     鸿路钢构   建筑装饰   专业工程     钢结构\n",
       "2706  A股  620401  603098.SH     森特股份   建筑装饰   专业工程     钢结构\n",
       "2707  A股  620401  002545.SZ     东方铁塔   建筑装饰   专业工程     钢结构\n",
       "2708  A股  620401  600496.SH     精工钢构   建筑装饰   专业工程     钢结构\n",
       "2709  A股  620401  600477.SH     杭萧钢构   建筑装饰   专业工程     钢结构\n",
       "2710  A股  620401  002135.SZ     东南网架   建筑装饰   专业工程     钢结构\n",
       "2711  A股  620401  002743.SZ     富煌钢构   建筑装饰   专业工程     钢结构\n",
       "2712  A股  620401  002593.SZ     日上集团   建筑装饰   专业工程     钢结构\n",
       "2713  A股  620401  300517.SZ     海波重科   建筑装饰   专业工程     钢结构\n",
       "2714  A股  620403  600970.SH     中材国际   建筑装饰   专业工程    国际工程\n",
       "2715  A股  620403  000928.SZ     中钢国际   建筑装饰   专业工程    国际工程\n",
       "2716  A股  620403  002051.SZ     中工国际   建筑装饰   专业工程    国际工程\n",
       "2717  A股  620403  000065.SZ     北方国际   建筑装饰   专业工程    国际工程\n",
       "2718  A股  620402  601117.SH     中国化学   建筑装饰   专业工程    化学工程\n",
       "2719  A股  620402  300384.SZ     三联虹普   建筑装饰   专业工程    化学工程\n",
       "2720  A股  620402  603959.SH     百利科技   建筑装饰   专业工程    化学工程\n",
       "2721  A股  620402  002469.SZ     三维化学   建筑装饰   专业工程    化学工程\n",
       "2722  A股  620402  002140.SZ     东华科技   建筑装饰   专业工程    化学工程\n",
       "2723  A股  620402  603637.SH     镇海股份   建筑装饰   专业工程    化学工程\n",
       "2724  A股  620402  605167.SH      利柏特   建筑装饰   专业工程    化学工程\n",
       "2725  A股  620404  601618.SH     中国中冶   建筑装饰   专业工程  其他专业工程\n",
       "2726  A股  620404  601068.SH     中铝国际   建筑装饰   专业工程  其他专业工程\n",
       "2727  A股  620404  603979.SH      金诚信   建筑装饰   专业工程  其他专业工程\n",
       "2728  A股  620404  300712.SZ     永福股份   建筑装饰   专业工程  其他专业工程\n",
       "2729  A股  620404  002542.SZ     中化岩土   建筑装饰   专业工程  其他专业工程\n",
       "2730  A股  620404  601226.SH     华电重工   建筑装饰   专业工程  其他专业工程\n",
       "2731  A股  620404  003001.SZ     中岩大地   建筑装饰   专业工程  其他专业工程\n",
       "2732  A股  620404  002116.SZ     中国海诚   建筑装饰   专业工程  其他专业工程\n",
       "2733  A股  620404  300117.SZ     嘉寓股份   建筑装饰   专业工程  其他专业工程\n",
       "2734  A股  620404  603929.SH     亚翔集成   建筑装饰   专业工程  其他专业工程\n",
       "2735  A股  620404  605289.SH     罗曼股份   建筑装饰   专业工程  其他专业工程\n",
       "4765  港股  620402    2386.HK  中石化炼化工程   建筑装饰   专业工程    化学工程\n",
       "4766  港股  620404    1618.HK     中国中冶   建筑装饰   专业工程  其他专业工程\n",
       "4767  港股  620404    2068.HK     中铝国际   建筑装饰   专业工程  其他专业工程\n",
       "4768  港股  620404    0687.HK     泰升集团   建筑装饰   专业工程  其他专业工程"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# df_all[df_all['股票代码'] == '601068.SH']\n",
    "\n",
    "# df_all[df_all['新版一级行业'] == '建筑装饰' and df_all['新版二级行业'] == '专业工程']\n",
    "df_all[df_all['新版二级行业'] == '专业工程']\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "trader",
   "language": "python",
   "name": "trader"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
